/*
 * Copyright 2012 ITC Tsinghua University. All Rights Reserved.
 */
package cn.edu.tsinghua.cic.ccss.bo;

import java.util.List;

import org.forten.core.ro.DtoResultWithPageInfo;

import cn.edu.tsinghua.cic.ccss.dto.CadreDto;
import cn.edu.tsinghua.cic.ccss.dto.CadreDto4Export;
import cn.edu.tsinghua.cic.ccss.dto.CadreDto4ExportSignIn;
import cn.edu.tsinghua.cic.ccss.dto.CadreDto4Import;
import cn.edu.tsinghua.cic.ccss.qo.CadreListQo;

/**
 * 
 * 
 * @author <a href="mailto:du_yi@bbn.cn">Duyi</a>
 * 
 * @since 2012-5-8
 */
public interface CadreBo {
	CadreDto loadCadreDto(Long id);

	String doSave(CadreDto dto);

	void doUpdate(CadreDto dto);

	List<String> doBatchImport(List<CadreDto4Import> dtoList);

	List<CadreDto4Export> export(CadreListQo qo);

	List<CadreDto4ExportSignIn> exportSignInTable(Long courseId);

	DtoResultWithPageInfo<CadreDto> queryCadreDtoPage(CadreListQo qo, int page);

	// DtoResultWithPageInfo<CadreDto> queryCadreDtoPage4Selection(CadreListQo
	// qo,
	// int page);

	void doDeleteEntity(Long id);

	void encryptDataWithNewKey();

	void initCredit();

	int[] getCreditInfo(String cardNum);
}
